Promise.resolve().then(() => { //微1
    console.log('promise1');

    const time2 = setTimeout(() => { // 宏3
        console.log('time2'); 
    }, 0)
})

const time1 = setTimeout(() => { // 宏2
    console.log('2');

    Promise.resolve().then(() => { // 微2
        console.log('promise2');
    })
})

// start
// promise1
// 2
// promise2
// time2